package cn.edu.gdu.quizpractice.dto.request;

import lombok.Data;
import jakarta.validation.constraints.NotBlank;

/**
 * @Author: Aubery
 * @Date: 2025-04-21-18:18
 * @Description:
 */
@Data
public class LoginRequest {
    /**
     * 微信登录code
     */
    @NotBlank(message = "code不能为空")
    private String code;
    
    /**
     * 用户昵称 (可选, 优先使用解密数据)
     */
    private String nickName;
    
    /**
     * 用户头像 (可选, 优先使用解密数据)
     */
    private String avatarUrl;
    
    /**
     * 性别 0-未知 1-男 2-女 (可选, 优先使用解密数据)
     */
    private Integer gender;
    
    /**
     * 国家 (可选, 优先使用解密数据)
     */
    private String country;
    
    /**
     * 省份 (可选, 优先使用解密数据)
     */
    private String province;
    
    /**
     * 城市 (可选, 优先使用解密数据)
     */
    private String city;
    
    /**
     * 语言 (可选, 优先使用解密数据)
     */
    private String language;

    /**
     * 微信用户信息的加密数据 (可选)
     * 包括敏感数据在内的完整用户信息的加密数据
     */
    private String encryptedData;

    /**
     * 加密算法的初始向量 (可选)
     */
    private String iv;
}